package com.leyou.gateway.demo;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

/**
 * 固定频率
 * 固定延迟
 * cron表达式
 */
@Slf4j
@Component
public class SchedulingDemo {

    private Integer i = 0;

    /**
     * 固定频率
     */
//    @Scheduled(fixedRate = 2000)
//    public void rateJob(){
//        if(i==1){
//            try {
//                Thread.sleep(3000);
//            } catch (InterruptedException e) {
//                e.printStackTrace();
//            }
//        }
//        log.info("【固定频率定时任务】执行了！");
//        i++;
//    }

    /**
     * 固定延迟
     */
//    @Scheduled(fixedDelay = 2000)
//    public void rateJob(){
//        if(i==1){
//            try {
//                Thread.sleep(3000);
//            } catch (InterruptedException e) {
//                e.printStackTrace();
//            }
//        }
//        log.info("【固定延迟定时任务】执行了！");
//        i++;
//    }


    /**
     * cron表达式
     * 七个域：  秒 分 时 日 月 周 年
     * 每天上午9点和10点30分 每隔10秒执行一次
     *               0/10  30  9-10  *  *  ？
     */
//    @Scheduled(cron = "")
//    public void rateJob(){
//        if(i==1){
//            try {
//                Thread.sleep(3000);
//            } catch (InterruptedException e) {
//                e.printStackTrace();
//            }
//        }
//        log.info("【cron表达式定时任务】执行了！");
//        i++;
//    }






}
